using System;
using System.Collections.Generic;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraGrid;
using Барс;
using Барс.Ядро;
using Барс.Интерфейс;
namespace Аккорд
{
	public partial class ФормаСправочникаКлиентов
	{
		#region Обработчик события столбецТаблицы6_ОтображениеЗначенияЯчейки (bfc0f3e7-679a-4bbe-b334-60f08c1de612)
		private void столбецТаблицы6_ОтображениеЗначенияЯчейки( object Отправитель, АргументыСобытияОтображенияЗначенияЯчейкиТаблицы Аргументы )
		{
			
		}
		#endregion
		
		#region Обработчик события ФормаСправочникаКлиентов_Открытие (8fdf018e-7067-4ecb-93ff-f8eb2031cf6a)
		private void ФормаСправочникаКлиентов_Открытие( object Отправитель, АргументыСобытия Аргументы )
		{
            таблица.ТекущееПредставление.CustomColumnDisplayText += new DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventHandler(ТекущееПредставление_CustomColumnDisplayText);
            таблица.ТекущееПредставление.CustomDrawCell += new DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventHandler(ТекущееПредставление_CustomDrawCell);

			справочник = new СправочникКлиентов();
			таблица.ИсточникЗаписей = справочник.Элементы;
			таблица.Обновить();
		}

        void ТекущееПредставление_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
        {
            if (e.Column.FieldName.StartsWith("Категория"))
            {
                КатегорияКлиента категория = (КатегорияКлиента)Enum.Parse(typeof(КатегорияКлиента), e.CellValue.ToString(), true);
                switch (категория)
                {
                    case КатегорияКлиента.ОтсутствиеИнтереса:
                        e.Appearance.BackColor = Color.LightPink;
                        break;
                    case КатегорияКлиента.Перспектива:
                        e.Appearance.BackColor = Color.SkyBlue;
                        break;
                    case КатегорияКлиента.СовершилОднуПокупку:
                        e.Appearance.BackColor = Color.GreenYellow;
                        break;
                    case КатегорияКлиента.ПостоянныйКлиент:
                        e.Appearance.BackColor = Color.ForestGreen;
                        break;
                }
                
                e.Appearance.DrawBackground(e.Graphics, e.Cache, e.Bounds);
            }
        }

        void ТекущееПредставление_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
        {
            if (e.Column.FieldName.StartsWith("Категория"))
            {
                e.DisplayText = Утилиты.РазделитьСтроку(e.DisplayText);
            }
        }
		#endregion
		
	}
}